/***************************************************************************
 *   Copyright (C) 2003-2008 by                                            *
 *   Alberto Cuoci		                                                   *
 *   alberto.cuoci@polimi.it                                               *
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation; either version 2 of the License, or     *
 *   (at your option) any later version.                                   *
 *                                                                         *
 *   This program is distributed in the hope that it will be useful,       *
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
 *   GNU General Public License for more details.                          *
 *                                                                         *
 *   You should have received a copy of the GNU General Public License     *
 *   along with this program; if not, write to the                         *
 *   Free Software Foundation, Inc.,                                       *
 *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
 ***************************************************************************/

#if !defined(OPENSMOKE_SYMBOLIC_KINETICS_SANDIEGO_AVIO)
#define OPENSMOKE_SYMBOLIC_KINETICS_SANDIEGO_AVIO

#include "BzzMath.hpp"
#include "symbolickinetics/OpenSMOKE_SymbolicKinetics.h"

class OpenSMOKE_SymbolicKinetics_SanDiego_AVIO : public OpenSMOKE_SymbolicKinetics
{
public:
	
	OpenSMOKE_SymbolicKinetics_SanDiego_AVIO();

	virtual void assignKineticConstants(BzzVector &xxxk, BzzVector &xxxuK, BzzVector &xxxlogFcent, BzzVector &xxxkFallOff);
	virtual void giveReactionRates(double cTot, BzzVector &c, BzzVector &R);
	virtual void giveJacobian(BzzVector &c, BzzMatrix &J);
	virtual void SetAccurateJacobian();
	virtual void UnsetAccurateJacobian();

private:
 
  double k1, uK1, kFallOff1, logFcent1, r1;
 double k2, uK2, kFallOff2, logFcent2, r2;
 double k3, uK3, kFallOff3, logFcent3, r3;
 double k4, uK4, kFallOff4, logFcent4, r4;
 double k5, uK5, kFallOff5, logFcent5, r5;
 double k6, uK6, kFallOff6, logFcent6, r6;
 double k7, uK7, kFallOff7, logFcent7, r7;
 double k8, uK8, kFallOff8, logFcent8, r8;
 double k9, uK9, kFallOff9, logFcent9, r9;
 double k10, uK10, kFallOff10, logFcent10, r10;
 double k11, uK11, kFallOff11, logFcent11, r11;
 double k12, uK12, kFallOff12, logFcent12, r12;
 double k13, uK13, kFallOff13, logFcent13, r13;
 double k14, uK14, kFallOff14, logFcent14, r14;
 double k15, uK15, kFallOff15, logFcent15, r15;
 double k16, uK16, kFallOff16, logFcent16, r16;
 double k17, uK17, kFallOff17, logFcent17, r17;
 double k18, uK18, kFallOff18, logFcent18, r18;
 double k19, uK19, kFallOff19, logFcent19, r19;
 double k20, uK20, kFallOff20, logFcent20, r20;
 double k21, uK21, kFallOff21, logFcent21, r21;
 double k22, uK22, kFallOff22, logFcent22, r22;
 double k23, uK23, kFallOff23, logFcent23, r23;
 double k24, uK24, kFallOff24, logFcent24, r24;
 double k25, uK25, kFallOff25, logFcent25, r25;
 double k26, uK26, kFallOff26, logFcent26, r26;
 double k27, uK27, kFallOff27, logFcent27, r27;
 double k28, uK28, kFallOff28, logFcent28, r28;
 double k29, uK29, kFallOff29, logFcent29, r29;
 double k30, uK30, kFallOff30, logFcent30, r30;
 double k31, uK31, kFallOff31, logFcent31, r31;
 double k32, uK32, kFallOff32, logFcent32, r32;
 double k33, uK33, kFallOff33, logFcent33, r33;
 double k34, uK34, kFallOff34, logFcent34, r34;
 double k35, uK35, kFallOff35, logFcent35, r35;
 double k36, uK36, kFallOff36, logFcent36, r36;
 double k37, uK37, kFallOff37, logFcent37, r37;
 double k38, uK38, kFallOff38, logFcent38, r38;
 double k39, uK39, kFallOff39, logFcent39, r39;
 double k40, uK40, kFallOff40, logFcent40, r40;
 double k41, uK41, kFallOff41, logFcent41, r41;
 double k42, uK42, kFallOff42, logFcent42, r42;
 double k43, uK43, kFallOff43, logFcent43, r43;
 double k44, uK44, kFallOff44, logFcent44, r44;
 double k45, uK45, kFallOff45, logFcent45, r45;
 double k46, uK46, kFallOff46, logFcent46, r46;
 double k47, uK47, kFallOff47, logFcent47, r47;
 double k48, uK48, kFallOff48, logFcent48, r48;
 double k49, uK49, kFallOff49, logFcent49, r49;
 double k50, uK50, kFallOff50, logFcent50, r50;
 double k51, uK51, kFallOff51, logFcent51, r51;
 double k52, uK52, kFallOff52, logFcent52, r52;
 double k53, uK53, kFallOff53, logFcent53, r53;
 double k54, uK54, kFallOff54, logFcent54, r54;
 double k55, uK55, kFallOff55, logFcent55, r55;
 double k56, uK56, kFallOff56, logFcent56, r56;
 double k57, uK57, kFallOff57, logFcent57, r57;
 double k58, uK58, kFallOff58, logFcent58, r58;
 double k59, uK59, kFallOff59, logFcent59, r59;
 double k60, uK60, kFallOff60, logFcent60, r60;
 double k61, uK61, kFallOff61, logFcent61, r61;
 double k62, uK62, kFallOff62, logFcent62, r62;
 double k63, uK63, kFallOff63, logFcent63, r63;
 double k64, uK64, kFallOff64, logFcent64, r64;
 double k65, uK65, kFallOff65, logFcent65, r65;
 double k66, uK66, kFallOff66, logFcent66, r66;
 double k67, uK67, kFallOff67, logFcent67, r67;
 double k68, uK68, kFallOff68, logFcent68, r68;
 double k69, uK69, kFallOff69, logFcent69, r69;
 double k70, uK70, kFallOff70, logFcent70, r70;
 double k71, uK71, kFallOff71, logFcent71, r71;
 double k72, uK72, kFallOff72, logFcent72, r72;
 double k73, uK73, kFallOff73, logFcent73, r73;
 double k74, uK74, kFallOff74, logFcent74, r74;
 double k75, uK75, kFallOff75, logFcent75, r75;
 double k76, uK76, kFallOff76, logFcent76, r76;
 double k77, uK77, kFallOff77, logFcent77, r77;
 double k78, uK78, kFallOff78, logFcent78, r78;
 double k79, uK79, kFallOff79, logFcent79, r79;
 double k80, uK80, kFallOff80, logFcent80, r80;
 double k81, uK81, kFallOff81, logFcent81, r81;
 double k82, uK82, kFallOff82, logFcent82, r82;
 double k83, uK83, kFallOff83, logFcent83, r83;
 double k84, uK84, kFallOff84, logFcent84, r84;
 double k85, uK85, kFallOff85, logFcent85, r85;
 double k86, uK86, kFallOff86, logFcent86, r86;
 double k87, uK87, kFallOff87, logFcent87, r87;
 double k88, uK88, kFallOff88, logFcent88, r88;
 double k89, uK89, kFallOff89, logFcent89, r89;
 double k90, uK90, kFallOff90, logFcent90, r90;
 double k91, uK91, kFallOff91, logFcent91, r91;
 double k92, uK92, kFallOff92, logFcent92, r92;
 double k93, uK93, kFallOff93, logFcent93, r93;
 double k94, uK94, kFallOff94, logFcent94, r94;
 double k95, uK95, kFallOff95, logFcent95, r95;
 double k96, uK96, kFallOff96, logFcent96, r96;
 double k97, uK97, kFallOff97, logFcent97, r97;
 double k98, uK98, kFallOff98, logFcent98, r98;
 double k99, uK99, kFallOff99, logFcent99, r99;
 double k100, uK100, kFallOff100, logFcent100, r100;
 double k101, uK101, kFallOff101, logFcent101, r101;
 double k102, uK102, kFallOff102, logFcent102, r102;
 double k103, uK103, kFallOff103, logFcent103, r103;
 double k104, uK104, kFallOff104, logFcent104, r104;
 double k105, uK105, kFallOff105, logFcent105, r105;
 double k106, uK106, kFallOff106, logFcent106, r106;
 double k107, uK107, kFallOff107, logFcent107, r107;
 double k108, uK108, kFallOff108, logFcent108, r108;
 double k109, uK109, kFallOff109, logFcent109, r109;
 double k110, uK110, kFallOff110, logFcent110, r110;
 double k111, uK111, kFallOff111, logFcent111, r111;
 double k112, uK112, kFallOff112, logFcent112, r112;
 double k113, uK113, kFallOff113, logFcent113, r113;
 double k114, uK114, kFallOff114, logFcent114, r114;
 double k115, uK115, kFallOff115, logFcent115, r115;
 double k116, uK116, kFallOff116, logFcent116, r116;
 double k117, uK117, kFallOff117, logFcent117, r117;
 double k118, uK118, kFallOff118, logFcent118, r118;
 double k119, uK119, kFallOff119, logFcent119, r119;
 double k120, uK120, kFallOff120, logFcent120, r120;
 double k121, uK121, kFallOff121, logFcent121, r121;
 double k122, uK122, kFallOff122, logFcent122, r122;
 double k123, uK123, kFallOff123, logFcent123, r123;
 double k124, uK124, kFallOff124, logFcent124, r124;
 double k125, uK125, kFallOff125, logFcent125, r125;
 double k126, uK126, kFallOff126, logFcent126, r126;
 double k127, uK127, kFallOff127, logFcent127, r127;
 double k128, uK128, kFallOff128, logFcent128, r128;
 double k129, uK129, kFallOff129, logFcent129, r129;
 double k130, uK130, kFallOff130, logFcent130, r130;
 double k131, uK131, kFallOff131, logFcent131, r131;
 double k132, uK132, kFallOff132, logFcent132, r132;
 double k133, uK133, kFallOff133, logFcent133, r133;
 double k134, uK134, kFallOff134, logFcent134, r134;
 double k135, uK135, kFallOff135, logFcent135, r135;
 double k136, uK136, kFallOff136, logFcent136, r136;
 double k137, uK137, kFallOff137, logFcent137, r137;
 double k138, uK138, kFallOff138, logFcent138, r138;
 double k139, uK139, kFallOff139, logFcent139, r139;
 double k140, uK140, kFallOff140, logFcent140, r140;
 double k141, uK141, kFallOff141, logFcent141, r141;
 double k142, uK142, kFallOff142, logFcent142, r142;
 double k143, uK143, kFallOff143, logFcent143, r143;
 double k144, uK144, kFallOff144, logFcent144, r144;
 double k145, uK145, kFallOff145, logFcent145, r145;
 double k146, uK146, kFallOff146, logFcent146, r146;
 double k147, uK147, kFallOff147, logFcent147, r147;
 double k148, uK148, kFallOff148, logFcent148, r148;
 double k149, uK149, kFallOff149, logFcent149, r149;
 double k150, uK150, kFallOff150, logFcent150, r150;
 double k151, uK151, kFallOff151, logFcent151, r151;
 double k152, uK152, kFallOff152, logFcent152, r152;
 double k153, uK153, kFallOff153, logFcent153, r153;
 double k154, uK154, kFallOff154, logFcent154, r154;
 double k155, uK155, kFallOff155, logFcent155, r155;
 double k156, uK156, kFallOff156, logFcent156, r156;
 double k157, uK157, kFallOff157, logFcent157, r157;
 double k158, uK158, kFallOff158, logFcent158, r158;
 double k159, uK159, kFallOff159, logFcent159, r159;
 double k160, uK160, kFallOff160, logFcent160, r160;
 double k161, uK161, kFallOff161, logFcent161, r161;
 double k162, uK162, kFallOff162, logFcent162, r162;
 double k163, uK163, kFallOff163, logFcent163, r163;
 double k164, uK164, kFallOff164, logFcent164, r164;
 double k165, uK165, kFallOff165, logFcent165, r165;
 double k166, uK166, kFallOff166, logFcent166, r166;
 double k167, uK167, kFallOff167, logFcent167, r167;
 double k168, uK168, kFallOff168, logFcent168, r168;
 double k169, uK169, kFallOff169, logFcent169, r169;
 double k170, uK170, kFallOff170, logFcent170, r170;
 double k171, uK171, kFallOff171, logFcent171, r171;
 double k172, uK172, kFallOff172, logFcent172, r172;
 double k173, uK173, kFallOff173, logFcent173, r173;
 double k174, uK174, kFallOff174, logFcent174, r174;
 double k175, uK175, kFallOff175, logFcent175, r175;
 double k176, uK176, kFallOff176, logFcent176, r176;
 double k177, uK177, kFallOff177, logFcent177, r177;
 double k178, uK178, kFallOff178, logFcent178, r178;
 double k179, uK179, kFallOff179, logFcent179, r179;
 double k180, uK180, kFallOff180, logFcent180, r180;
 double k181, uK181, kFallOff181, logFcent181, r181;
 double k182, uK182, kFallOff182, logFcent182, r182;
 double k183, uK183, kFallOff183, logFcent183, r183;
 double k184, uK184, kFallOff184, logFcent184, r184;
 double k185, uK185, kFallOff185, logFcent185, r185;
 double k186, uK186, kFallOff186, logFcent186, r186;
 double k187, uK187, kFallOff187, logFcent187, r187;
 double k188, uK188, kFallOff188, logFcent188, r188;
 double k189, uK189, kFallOff189, logFcent189, r189;
 double k190, uK190, kFallOff190, logFcent190, r190;
 double k191, uK191, kFallOff191, logFcent191, r191;
 double k192, uK192, kFallOff192, logFcent192, r192;
 double k193, uK193, kFallOff193, logFcent193, r193;
 double k194, uK194, kFallOff194, logFcent194, r194;
 double k195, uK195, kFallOff195, logFcent195, r195;
 double k196, uK196, kFallOff196, logFcent196, r196;
 double k197, uK197, kFallOff197, logFcent197, r197;
 double k198, uK198, kFallOff198, logFcent198, r198;
 double k199, uK199, kFallOff199, logFcent199, r199;
 double k200, uK200, kFallOff200, logFcent200, r200;
 double k201, uK201, kFallOff201, logFcent201, r201;
 double k202, uK202, kFallOff202, logFcent202, r202;
 double k203, uK203, kFallOff203, logFcent203, r203;
 double k204, uK204, kFallOff204, logFcent204, r204;
 double k205, uK205, kFallOff205, logFcent205, r205;
 double k206, uK206, kFallOff206, logFcent206, r206;
 double k207, uK207, kFallOff207, logFcent207, r207;
 double k208, uK208, kFallOff208, logFcent208, r208;
 double k209, uK209, kFallOff209, logFcent209, r209;
 double k210, uK210, kFallOff210, logFcent210, r210;
 double k211, uK211, kFallOff211, logFcent211, r211;
 double k212, uK212, kFallOff212, logFcent212, r212;
 double k213, uK213, kFallOff213, logFcent213, r213;
 double k214, uK214, kFallOff214, logFcent214, r214;
 double k215, uK215, kFallOff215, logFcent215, r215;
 double k216, uK216, kFallOff216, logFcent216, r216;
 double k217, uK217, kFallOff217, logFcent217, r217;
 double k218, uK218, kFallOff218, logFcent218, r218;
 double k219, uK219, kFallOff219, logFcent219, r219;
 double k220, uK220, kFallOff220, logFcent220, r220;
 double k221, uK221, kFallOff221, logFcent221, r221;
 double k222, uK222, kFallOff222, logFcent222, r222;
 double k223, uK223, kFallOff223, logFcent223, r223;
 double k224, uK224, kFallOff224, logFcent224, r224;

 double coeffM1;
 double coeffM2;
 double coeffM7;
 double coeffM8;
 double coeffM9;
 double coeffM10;
 double coeffM11;
 double coeffM12;
 double coeffM18;
 double coeffM27;
 double coeffM34;
 double coeffM55;
 double coeffM56;
 double coeffM60;
 double coeffM78;
 double coeffM83;
 double coeffM89;
 double coeffM98;
 double coeffM99;
 double coeffM101;
 double coeffM138;
 double coeffM139;
 double coeffM148;
 double coeffM160;
 double coeffM177;
 double coeffM182;
 double coeffM203;
 double coeffM211;
 double coeffM217;
 double coeffM221;

 double coeffFallOff12; 
 double wF12; 
 double CFO12; 
 double dCFOdM12; 
 double dwFdM12; 
 double sigma12; 
 double lnPr12; 
 double coeffFallOff18; 
 double wF18; 
 double CFO18; 
 double dCFOdM18; 
 double dwFdM18; 
 double sigma18; 
 double lnPr18; 
 double coeffFallOff34; 
 double wF34; 
 double CFO34; 
 double dCFOdM34; 
 double dwFdM34; 
 double sigma34; 
 double lnPr34; 
 double coeffFallOff55; 
 double wF55; 
 double CFO55; 
 double dCFOdM55; 
 double dwFdM55; 
 double sigma55; 
 double lnPr55; 
 double coeffFallOff56; 
 double wF56; 
 double CFO56; 
 double dCFOdM56; 
 double dwFdM56; 
 double sigma56; 
 double lnPr56; 
 double coeffFallOff83; 
 double wF83; 
 double CFO83; 
 double dCFOdM83; 
 double dwFdM83; 
 double sigma83; 
 double lnPr83; 
 double coeffFallOff89; 
 double wF89; 
 double CFO89; 
 double dCFOdM89; 
 double dwFdM89; 
 double sigma89; 
 double lnPr89; 
 double coeffFallOff101; 
 double wF101; 
 double CFO101; 
 double dCFOdM101; 
 double dwFdM101; 
 double sigma101; 
 double lnPr101; 
 double coeffFallOff148; 
 double wF148; 
 double CFO148; 
 double dCFOdM148; 
 double dwFdM148; 
 double sigma148; 
 double lnPr148; 
 double coeffFallOff160; 
 double wF160; 
 double CFO160; 
 double dCFOdM160; 
 double dwFdM160; 
 double sigma160; 
 double coeffFallOff217; 
 double wF217; 
 double CFO217; 
 double dCFOdM217; 
 double dwFdM217; 
 double sigma217; 

 double rFlat1; 
 double rFlat2; 
 double rFlat7; 
 double rFlat8; 
 double rFlat9; 
 double rFlat10; 
 double rFlat11; 
 double rFlat12; 
 double rFlat18; 
 double rFlat27; 
 double rFlat34; 
 double rFlat55; 
 double rFlat56; 
 double rFlat60; 
 double rFlat78; 
 double rFlat83; 
 double rFlat89; 
 double rFlat98; 
 double rFlat99; 
 double rFlat101; 
 double rFlat138; 
 double rFlat139; 
 double rFlat148; 
 double rFlat160; 
 double rFlat177; 
 double rFlat182; 
 double rFlat203; 
 double rFlat211; 
 double rFlat217; 
 double rFlat221; 

  double d1d1;
  double d1d2;
  double d1d3;
  double d1d4;
  double d1d5;
  double d1d6;
  double d1d7;
  double d1d8;
  double d1d9;
  double d1d10;
  double d1d11;
  double d1d12;
  double d1d13;
  double d1d14;
  double d1d15;
  double d1d16;
  double d1d17;
  double d1d18;
  double d1d19;
  double d1d20;
  double d1d21;
  double d1d22;
  double d1d23;
  double d1d24;
  double d1d25;
  double d1d26;
  double d1d27;
  double d1d28;
  double d1d29;
  double d1d30;
  double d1d31;
  double d1d32;
  double d1d33;
  double d1d34;
  double d1d35;
  double d1d36;
  double d1d37;
  double d1d38;
  double d1d39;
  double d1d40;
  double d1d41;
  double d1d42;
  double d1d43;
  double d1d44;
  double d1d45;
  double d1d46;
  double d1d47;
  double d2d1;
  double d2d2;
  double d2d3;
  double d2d4;
  double d2d5;
  double d2d6;
  double d2d7;
  double d2d8;
  double d2d9;
  double d2d10;
  double d2d11;
  double d2d12;
  double d2d13;
  double d2d14;
  double d2d15;
  double d2d16;
  double d2d17;
  double d2d18;
  double d2d19;
  double d2d20;
  double d2d21;
  double d2d22;
  double d2d23;
  double d2d24;
  double d2d25;
  double d2d26;
  double d2d27;
  double d2d28;
  double d2d29;
  double d2d30;
  double d2d31;
  double d2d32;
  double d2d33;
  double d2d34;
  double d2d35;
  double d2d36;
  double d2d37;
  double d2d38;
  double d2d39;
  double d2d40;
  double d2d41;
  double d2d42;
  double d2d43;
  double d2d44;
  double d2d45;
  double d2d46;
  double d2d47;
  double d3d2;
  double d3d11;
  double d3d12;
  double d3d13;
  double d4d3;
  double d4d11;
  double d4d12;
  double d4d13;
  double d5d3;
  double d5d4;
  double d5d11;
  double d5d12;
  double d6d4;
  double d6d12;
  double d6d13;
  double d7d1;
  double d7d2;
  double d7d3;
  double d7d4;
  double d7d5;
  double d7d6;
  double d7d7;
  double d7d8;
  double d7d9;
  double d7d10;
  double d7d11;
  double d7d12;
  double d7d13;
  double d7d14;
  double d7d15;
  double d7d16;
  double d7d17;
  double d7d18;
  double d7d19;
  double d7d20;
  double d7d21;
  double d7d22;
  double d7d23;
  double d7d24;
  double d7d25;
  double d7d26;
  double d7d27;
  double d7d28;
  double d7d29;
  double d7d30;
  double d7d31;
  double d7d32;
  double d7d33;
  double d7d34;
  double d7d35;
  double d7d36;
  double d7d37;
  double d7d38;
  double d7d39;
  double d7d40;
  double d7d41;
  double d7d42;
  double d7d43;
  double d7d44;
  double d7d45;
  double d7d46;
  double d7d47;
  double d8d1;
  double d8d2;
  double d8d3;
  double d8d4;
  double d8d5;
  double d8d6;
  double d8d7;
  double d8d8;
  double d8d9;
  double d8d10;
  double d8d11;
  double d8d12;
  double d8d13;
  double d8d14;
  double d8d15;
  double d8d16;
  double d8d17;
  double d8d18;
  double d8d19;
  double d8d20;
  double d8d21;
  double d8d22;
  double d8d23;
  double d8d24;
  double d8d25;
  double d8d26;
  double d8d27;
  double d8d28;
  double d8d29;
  double d8d30;
  double d8d31;
  double d8d32;
  double d8d33;
  double d8d34;
  double d8d35;
  double d8d36;
  double d8d37;
  double d8d38;
  double d8d39;
  double d8d40;
  double d8d41;
  double d8d42;
  double d8d43;
  double d8d44;
  double d8d45;
  double d8d46;
  double d8d47;
  double d9d1;
  double d9d2;
  double d9d3;
  double d9d4;
  double d9d5;
  double d9d6;
  double d9d7;
  double d9d8;
  double d9d9;
  double d9d10;
  double d9d11;
  double d9d12;
  double d9d13;
  double d9d14;
  double d9d15;
  double d9d16;
  double d9d17;
  double d9d18;
  double d9d19;
  double d9d20;
  double d9d21;
  double d9d22;
  double d9d23;
  double d9d24;
  double d9d25;
  double d9d26;
  double d9d27;
  double d9d28;
  double d9d29;
  double d9d30;
  double d9d31;
  double d9d32;
  double d9d33;
  double d9d34;
  double d9d35;
  double d9d36;
  double d9d37;
  double d9d38;
  double d9d39;
  double d9d40;
  double d9d41;
  double d9d42;
  double d9d43;
  double d9d44;
  double d9d45;
  double d9d46;
  double d9d47;
  double d10d1;
  double d10d2;
  double d10d3;
  double d10d4;
  double d10d5;
  double d10d6;
  double d10d7;
  double d10d8;
  double d10d9;
  double d10d10;
  double d10d11;
  double d10d12;
  double d10d13;
  double d10d14;
  double d10d15;
  double d10d16;
  double d10d17;
  double d10d18;
  double d10d19;
  double d10d20;
  double d10d21;
  double d10d22;
  double d10d23;
  double d10d24;
  double d10d25;
  double d10d26;
  double d10d27;
  double d10d28;
  double d10d29;
  double d10d30;
  double d10d31;
  double d10d32;
  double d10d33;
  double d10d34;
  double d10d35;
  double d10d36;
  double d10d37;
  double d10d38;
  double d10d39;
  double d10d40;
  double d10d41;
  double d10d42;
  double d10d43;
  double d10d44;
  double d10d45;
  double d10d46;
  double d10d47;
  double d11d1;
  double d11d2;
  double d11d3;
  double d11d4;
  double d11d5;
  double d11d6;
  double d11d7;
  double d11d8;
  double d11d9;
  double d11d10;
  double d11d11;
  double d11d12;
  double d11d13;
  double d11d14;
  double d11d15;
  double d11d16;
  double d11d17;
  double d11d18;
  double d11d19;
  double d11d20;
  double d11d21;
  double d11d22;
  double d11d23;
  double d11d24;
  double d11d25;
  double d11d26;
  double d11d27;
  double d11d28;
  double d11d29;
  double d11d30;
  double d11d31;
  double d11d32;
  double d11d33;
  double d11d34;
  double d11d35;
  double d11d36;
  double d11d37;
  double d11d38;
  double d11d39;
  double d11d40;
  double d11d41;
  double d11d42;
  double d11d43;
  double d11d44;
  double d11d45;
  double d11d46;
  double d11d47;
  double d12d1;
  double d12d2;
  double d12d3;
  double d12d4;
  double d12d5;
  double d12d6;
  double d12d7;
  double d12d8;
  double d12d9;
  double d12d10;
  double d12d11;
  double d12d12;
  double d12d13;
  double d12d14;
  double d12d15;
  double d12d16;
  double d12d17;
  double d12d18;
  double d12d19;
  double d12d20;
  double d12d21;
  double d12d22;
  double d12d23;
  double d12d24;
  double d12d25;
  double d12d26;
  double d12d27;
  double d12d28;
  double d12d29;
  double d12d30;
  double d12d31;
  double d12d32;
  double d12d33;
  double d12d34;
  double d12d35;
  double d12d36;
  double d12d37;
  double d12d38;
  double d12d39;
  double d12d40;
  double d12d41;
  double d12d42;
  double d12d43;
  double d12d44;
  double d12d45;
  double d12d46;
  double d12d47;
  double d13d11;
  double d13d12;
  double d13d14;
  double d14d2;
  double d14d3;
  double d14d11;
  double d14d14;
  double d15d4;
  double d15d11;
  double d15d13;
  double d15d14;
  double d16d2;
  double d16d12;
  double d16d13;
  double d16d14;
  double d17d2;
  double d17d4;
  double d17d12;
  double d17d14;
  double d18d1;
  double d18d2;
  double d18d3;
  double d18d4;
  double d18d5;
  double d18d6;
  double d18d7;
  double d18d8;
  double d18d9;
  double d18d10;
  double d18d11;
  double d18d12;
  double d18d13;
  double d18d14;
  double d18d15;
  double d18d16;
  double d18d17;
  double d18d18;
  double d18d19;
  double d18d20;
  double d18d21;
  double d18d22;
  double d18d23;
  double d18d24;
  double d18d25;
  double d18d26;
  double d18d27;
  double d18d28;
  double d18d29;
  double d18d30;
  double d18d31;
  double d18d32;
  double d18d33;
  double d18d34;
  double d18d35;
  double d18d36;
  double d18d37;
  double d18d38;
  double d18d39;
  double d18d40;
  double d18d41;
  double d18d42;
  double d18d43;
  double d18d44;
  double d18d45;
  double d18d46;
  double d18d47;
  double d19d2;
  double d19d14;
  double d19d16;
  double d20d3;
  double d20d11;
  double d20d14;
  double d20d16;
  double d21d4;
  double d21d11;
  double d21d12;
  double d21d16;
  double d22d4;
  double d22d12;
  double d22d14;
  double d22d16;
  double d23d12;
  double d23d13;
  double d23d14;
  double d23d16;
  double d24d5;
  double d24d6;
  double d24d11;
  double d24d12;
  double d25d5;
  double d25d6;
  double d25d12;
  double d25d14;
  double d26d2;
  double d26d5;
  double d26d6;
  double d26d13;
  double d27d1;
  double d27d2;
  double d27d3;
  double d27d4;
  double d27d5;
  double d27d6;
  double d27d7;
  double d27d8;
  double d27d9;
  double d27d10;
  double d27d11;
  double d27d12;
  double d27d13;
  double d27d14;
  double d27d15;
  double d27d16;
  double d27d17;
  double d27d18;
  double d27d19;
  double d27d20;
  double d27d21;
  double d27d22;
  double d27d23;
  double d27d24;
  double d27d25;
  double d27d26;
  double d27d27;
  double d27d28;
  double d27d29;
  double d27d30;
  double d27d31;
  double d27d32;
  double d27d33;
  double d27d34;
  double d27d35;
  double d27d36;
  double d27d37;
  double d27d38;
  double d27d39;
  double d27d40;
  double d27d41;
  double d27d42;
  double d27d43;
  double d27d44;
  double d27d45;
  double d27d46;
  double d27d47;
  double d28d3;
  double d28d5;
  double d28d11;
  double d28d18;
  double d29d5;
  double d29d12;
  double d29d13;
  double d29d18;
  double d30d6;
  double d30d11;
  double d30d13;
  double d30d18;
  double d31d4;
  double d31d5;
  double d31d12;
  double d31d18;
  double d32d2;
  double d32d5;
  double d32d14;
  double d32d18;
  double d33d5;
  double d33d17;
  double d33d18;
  double d33d19;
  double d34d1;
  double d34d2;
  double d34d3;
  double d34d4;
  double d34d5;
  double d34d6;
  double d34d7;
  double d34d8;
  double d34d9;
  double d34d10;
  double d34d11;
  double d34d12;
  double d34d13;
  double d34d14;
  double d34d15;
  double d34d16;
  double d34d17;
  double d34d18;
  double d34d19;
  double d34d20;
  double d34d21;
  double d34d22;
  double d34d23;
  double d34d24;
  double d34d25;
  double d34d26;
  double d34d27;
  double d34d28;
  double d34d29;
  double d34d30;
  double d34d31;
  double d34d32;
  double d34d33;
  double d34d34;
  double d34d35;
  double d34d36;
  double d34d37;
  double d34d38;
  double d34d39;
  double d34d40;
  double d34d41;
  double d34d42;
  double d34d43;
  double d34d44;
  double d34d45;
  double d34d46;
  double d34d47;
  double d35d3;
  double d35d11;
  double d35d18;
  double d35d20;
  double d36d12;
  double d36d13;
  double d36d18;
  double d36d20;
  double d37d4;
  double d37d12;
  double d37d18;
  double d37d20;
  double d38d2;
  double d38d14;
  double d38d18;
  double d38d20;
  double d39d14;
  double d39d16;
  double d39d18;
  double d39d20;
  double d40d3;
  double d40d11;
  double d40d17;
  double d40d19;
  double d41d4;
  double d41d12;
  double d41d17;
  double d41d19;
  double d42d12;
  double d42d13;
  double d42d17;
  double d42d19;
  double d43d2;
  double d43d14;
  double d43d17;
  double d43d19;
  double d44d14;
  double d44d16;
  double d44d17;
  double d44d19;
  double d45d3;
  double d45d11;
  double d45d19;
  double d45d21;
  double d46d3;
  double d46d11;
  double d46d19;
  double d46d22;
  double d47d4;
  double d47d12;
  double d47d19;
  double d47d22;
  double d48d11;
  double d48d13;
  double d48d19;
  double d48d20;
  double d49d11;
  double d49d19;
  double d49d21;
  double d49d23;
  double d50d12;
  double d50d14;
  double d50d19;
  double d50d24;
  double d51d2;
  double d51d12;
  double d51d19;
  double d51d20;
  double d52d2;
  double d52d13;
  double d52d19;
  double d52d24;
  double d53d3;
  double d53d19;
  double d53d23;
  double d54d11;
  double d54d19;
  double d54d25;
  double d55d1;
  double d55d2;
  double d55d3;
  double d55d4;
  double d55d5;
  double d55d6;
  double d55d7;
  double d55d8;
  double d55d9;
  double d55d10;
  double d55d11;
  double d55d12;
  double d55d13;
  double d55d14;
  double d55d15;
  double d55d16;
  double d55d17;
  double d55d18;
  double d55d19;
  double d55d20;
  double d55d21;
  double d55d22;
  double d55d23;
  double d55d24;
  double d55d25;
  double d55d26;
  double d55d27;
  double d55d28;
  double d55d29;
  double d55d30;
  double d55d31;
  double d55d32;
  double d55d33;
  double d55d34;
  double d55d35;
  double d55d36;
  double d55d37;
  double d55d38;
  double d55d39;
  double d55d40;
  double d55d41;
  double d55d42;
  double d55d43;
  double d55d44;
  double d55d45;
  double d55d46;
  double d55d47;
  double d56d1;
  double d56d2;
  double d56d3;
  double d56d4;
  double d56d5;
  double d56d6;
  double d56d7;
  double d56d8;
  double d56d9;
  double d56d10;
  double d56d11;
  double d56d12;
  double d56d13;
  double d56d14;
  double d56d15;
  double d56d16;
  double d56d17;
  double d56d18;
  double d56d19;
  double d56d20;
  double d56d21;
  double d56d22;
  double d56d23;
  double d56d24;
  double d56d25;
  double d56d26;
  double d56d27;
  double d56d28;
  double d56d29;
  double d56d30;
  double d56d31;
  double d56d32;
  double d56d33;
  double d56d34;
  double d56d35;
  double d56d36;
  double d56d37;
  double d56d38;
  double d56d39;
  double d56d40;
  double d56d41;
  double d56d42;
  double d56d43;
  double d56d44;
  double d56d45;
  double d56d46;
  double d56d47;
  double d57d11;
  double d57d12;
  double d57d20;
  double d57d22;
  double d58d2;
  double d58d5;
  double d58d11;
  double d58d12;
  double d58d22;
  double d59d5;
  double d59d6;
  double d59d20;
  double d59d22;
  double d60d1;
  double d60d2;
  double d60d3;
  double d60d4;
  double d60d5;
  double d60d6;
  double d60d7;
  double d60d8;
  double d60d9;
  double d60d10;
  double d60d11;
  double d60d12;
  double d60d13;
  double d60d14;
  double d60d15;
  double d60d16;
  double d60d17;
  double d60d18;
  double d60d19;
  double d60d20;
  double d60d21;
  double d60d22;
  double d60d23;
  double d60d24;
  double d60d25;
  double d60d26;
  double d60d27;
  double d60d28;
  double d60d29;
  double d60d30;
  double d60d31;
  double d60d32;
  double d60d33;
  double d60d34;
  double d60d35;
  double d60d36;
  double d60d37;
  double d60d38;
  double d60d39;
  double d60d40;
  double d60d41;
  double d60d42;
  double d60d43;
  double d60d44;
  double d60d45;
  double d60d46;
  double d60d47;
  double d61d3;
  double d61d11;
  double d61d21;
  double d61d26;
  double d62d11;
  double d62d12;
  double d62d20;
  double d62d21;
  double d63d4;
  double d63d12;
  double d63d21;
  double d63d26;
  double d64d5;
  double d64d11;
  double d64d13;
  double d64d21;
  double d65d3;
  double d65d5;
  double d65d13;
  double d65d21;
  double d66d2;
  double d66d3;
  double d66d6;
  double d66d21;
  double d67d2;
  double d67d5;
  double d67d11;
  double d67d12;
  double d67d21;
  double d68d11;
  double d68d21;
  double d68d27;
  double d69d5;
  double d69d11;
  double d69d13;
  double d69d26;
  double d70d2;
  double d70d13;
  double d70d18;
  double d70d26;
  double d71d4;
  double d71d11;
  double d71d20;
  double d71d26;
  double d72d5;
  double d72d6;
  double d72d18;
  double d72d26;
  double d73d3;
  double d73d11;
  double d73d20;
  double d73d24;
  double d74d4;
  double d74d11;
  double d74d22;
  double d74d24;
  double d75d4;
  double d75d12;
  double d75d20;
  double d75d24;
  double d76d12;
  double d76d13;
  double d76d20;
  double d76d24;
  double d77d2;
  double d77d14;
  double d77d20;
  double d77d24;
  double d78d1;
  double d78d2;
  double d78d3;
  double d78d4;
  double d78d5;
  double d78d6;
  double d78d7;
  double d78d8;
  double d78d9;
  double d78d10;
  double d78d11;
  double d78d12;
  double d78d13;
  double d78d14;
  double d78d15;
  double d78d16;
  double d78d17;
  double d78d18;
  double d78d19;
  double d78d20;
  double d78d21;
  double d78d22;
  double d78d23;
  double d78d24;
  double d78d25;
  double d78d26;
  double d78d27;
  double d78d28;
  double d78d29;
  double d78d30;
  double d78d31;
  double d78d32;
  double d78d33;
  double d78d34;
  double d78d35;
  double d78d36;
  double d78d37;
  double d78d38;
  double d78d39;
  double d78d40;
  double d78d41;
  double d78d42;
  double d78d43;
  double d78d44;
  double d78d45;
  double d78d46;
  double d78d47;
  double d79d3;
  double d79d11;
  double d79d15;
  double d79d25;
  double d80d12;
  double d80d13;
  double d80d15;
  double d80d25;
  double d81d4;
  double d81d12;
  double d81d15;
  double d81d25;
  double d82d15;
  double d82d17;
  double d82d19;
  double d82d25;
  double d83d1;
  double d83d2;
  double d83d3;
  double d83d4;
  double d83d5;
  double d83d6;
  double d83d7;
  double d83d8;
  double d83d9;
  double d83d10;
  double d83d11;
  double d83d12;
  double d83d13;
  double d83d14;
  double d83d15;
  double d83d16;
  double d83d17;
  double d83d18;
  double d83d19;
  double d83d20;
  double d83d21;
  double d83d22;
  double d83d23;
  double d83d24;
  double d83d25;
  double d83d26;
  double d83d27;
  double d83d28;
  double d83d29;
  double d83d30;
  double d83d31;
  double d83d32;
  double d83d33;
  double d83d34;
  double d83d35;
  double d83d36;
  double d83d37;
  double d83d38;
  double d83d39;
  double d83d40;
  double d83d41;
  double d83d42;
  double d83d43;
  double d83d44;
  double d83d45;
  double d83d46;
  double d83d47;
  double d84d14;
  double d84d15;
  double d84d16;
  double d84d25;
  double d85d3;
  double d85d11;
  double d85d23;
  double d85d25;
  double d86d12;
  double d86d13;
  double d86d23;
  double d86d25;
  double d87d13;
  double d87d19;
  double d87d20;
  double d87d25;
  double d88d2;
  double d88d14;
  double d88d23;
  double d88d25;
  double d89d1;
  double d89d2;
  double d89d3;
  double d89d4;
  double d89d5;
  double d89d6;
  double d89d7;
  double d89d8;
  double d89d9;
  double d89d10;
  double d89d11;
  double d89d12;
  double d89d13;
  double d89d14;
  double d89d15;
  double d89d16;
  double d89d17;
  double d89d18;
  double d89d19;
  double d89d20;
  double d89d21;
  double d89d22;
  double d89d23;
  double d89d24;
  double d89d25;
  double d89d26;
  double d89d27;
  double d89d28;
  double d89d29;
  double d89d30;
  double d89d31;
  double d89d32;
  double d89d33;
  double d89d34;
  double d89d35;
  double d89d36;
  double d89d37;
  double d89d38;
  double d89d39;
  double d89d40;
  double d89d41;
  double d89d42;
  double d89d43;
  double d89d44;
  double d89d45;
  double d89d46;
  double d89d47;
  double d90d3;
  double d90d7;
  double d90d11;
  double d90d23;
  double d91d4;
  double d91d7;
  double d91d12;
  double d91d23;
  double d92d13;
  double d92d18;
  double d92d19;
  double d92d23;
  double d93d8;
  double d93d11;
  double d93d13;
  double d93d23;
  double d94d7;
  double d94d23;
  double d94d25;
  double d95d2;
  double d95d7;
  double d95d14;
  double d95d23;
  double d96d9;
  double d96d12;
  double d96d14;
  double d96d23;
  double d97d5;
  double d97d9;
  double d97d14;
  double d97d16;
  double d97d19;
  double d98d1;
  double d98d2;
  double d98d3;
  double d98d4;
  double d98d5;
  double d98d6;
  double d98d7;
  double d98d8;
  double d98d9;
  double d98d10;
  double d98d11;
  double d98d12;
  double d98d13;
  double d98d14;
  double d98d15;
  double d98d16;
  double d98d17;
  double d98d18;
  double d98d19;
  double d98d20;
  double d98d21;
  double d98d22;
  double d98d23;
  double d98d24;
  double d98d25;
  double d98d26;
  double d98d27;
  double d98d28;
  double d98d29;
  double d98d30;
  double d98d31;
  double d98d32;
  double d98d33;
  double d98d34;
  double d98d35;
  double d98d36;
  double d98d37;
  double d98d38;
  double d98d39;
  double d98d40;
  double d98d41;
  double d98d42;
  double d98d43;
  double d98d44;
  double d98d45;
  double d98d46;
  double d98d47;
  double d99d1;
  double d99d2;
  double d99d3;
  double d99d4;
  double d99d5;
  double d99d6;
  double d99d7;
  double d99d8;
  double d99d9;
  double d99d10;
  double d99d11;
  double d99d12;
  double d99d13;
  double d99d14;
  double d99d15;
  double d99d16;
  double d99d17;
  double d99d18;
  double d99d19;
  double d99d20;
  double d99d21;
  double d99d22;
  double d99d23;
  double d99d24;
  double d99d25;
  double d99d26;
  double d99d27;
  double d99d28;
  double d99d29;
  double d99d30;
  double d99d31;
  double d99d32;
  double d99d33;
  double d99d34;
  double d99d35;
  double d99d36;
  double d99d37;
  double d99d38;
  double d99d39;
  double d99d40;
  double d99d41;
  double d99d42;
  double d99d43;
  double d99d44;
  double d99d45;
  double d99d46;
  double d99d47;
  double d100d3;
  double d100d7;
  double d100d11;
  double d100d27;
  double d101d1;
  double d101d2;
  double d101d3;
  double d101d4;
  double d101d5;
  double d101d6;
  double d101d7;
  double d101d8;
  double d101d9;
  double d101d10;
  double d101d11;
  double d101d12;
  double d101d13;
  double d101d14;
  double d101d15;
  double d101d16;
  double d101d17;
  double d101d18;
  double d101d19;
  double d101d20;
  double d101d21;
  double d101d22;
  double d101d23;
  double d101d24;
  double d101d25;
  double d101d26;
  double d101d27;
  double d101d28;
  double d101d29;
  double d101d30;
  double d101d31;
  double d101d32;
  double d101d33;
  double d101d34;
  double d101d35;
  double d101d36;
  double d101d37;
  double d101d38;
  double d101d39;
  double d101d40;
  double d101d41;
  double d101d42;
  double d101d43;
  double d101d44;
  double d101d45;
  double d101d46;
  double d101d47;
  double d102d2;
  double d102d7;
  double d102d18;
  double d102d20;
  double d103d2;
  double d103d7;
  double d103d8;
  double d103d13;
  double d104d2;
  double d104d7;
  double d104d14;
  double d104d27;
  double d105d10;
  double d105d11;
  double d105d13;
  double d105d27;
  double d106d5;
  double d106d13;
  double d106d21;
  double d106d27;
  double d107d2;
  double d107d5;
  double d107d20;
  double d107d27;
  double d108d11;
  double d108d12;
  double d108d27;
  double d108d28;
  double d109d29;
  double d110d11;
  double d110d29;
  double d111d12;
  double d111d29;
  double d112d13;
  double d112d29;
  double d113d14;
  double d113d29;
  double d114d18;
  double d114d29;
  double d115d19;
  double d115d29;
  double d116d25;
  double d116d29;
  double d117d7;
  double d117d29;
  double d118d10;
  double d118d29;
  double d119d4;
  double d119d12;
  double d119d27;
  double d119d30;
  double d120d5;
  double d120d11;
  double d120d19;
  double d120d28;
  double d121d6;
  double d121d13;
  double d121d21;
  double d121d28;
  double d122d10;
  double d122d12;
  double d122d13;
  double d122d28;
  double d123d5;
  double d123d19;
  double d123d25;
  double d123d28;
  double d124d5;
  double d124d10;
  double d124d11;
  double d124d22;
  double d125d5;
  double d125d10;
  double d125d11;
  double d125d12;
  double d125d18;
  double d126d5;
  double d126d10;
  double d126d11;
  double d126d13;
  double d127d2;
  double d127d5;
  double d127d10;
  double d127d12;
  double d128d2;
  double d128d5;
  double d128d6;
  double d128d10;
  double d128d11;
  double d129d10;
  double d129d11;
  double d129d12;
  double d129d30;
  double d130d5;
  double d130d13;
  double d130d26;
  double d130d30;
  double d131d2;
  double d131d10;
  double d131d13;
  double d131d30;
  double d132d2;
  double d132d6;
  double d132d26;
  double d132d30;
  double d133d2;
  double d133d5;
  double d133d18;
  double d133d30;
  double d134d3;
  double d134d11;
  double d134d20;
  double d134d31;
  double d135d11;
  double d135d12;
  double d135d19;
  double d135d31;
  double d136d4;
  double d136d12;
  double d136d20;
  double d136d31;
  double d137d2;
  double d137d14;
  double d137d20;
  double d137d31;
  double d138d1;
  double d138d2;
  double d138d3;
  double d138d4;
  double d138d5;
  double d138d6;
  double d138d7;
  double d138d8;
  double d138d9;
  double d138d10;
  double d138d11;
  double d138d12;
  double d138d13;
  double d138d14;
  double d138d15;
  double d138d16;
  double d138d17;
  double d138d18;
  double d138d19;
  double d138d20;
  double d138d21;
  double d138d22;
  double d138d23;
  double d138d24;
  double d138d25;
  double d138d26;
  double d138d27;
  double d138d28;
  double d138d29;
  double d138d30;
  double d138d31;
  double d138d32;
  double d138d33;
  double d138d34;
  double d138d35;
  double d138d36;
  double d138d37;
  double d138d38;
  double d138d39;
  double d138d40;
  double d138d41;
  double d138d42;
  double d138d43;
  double d138d44;
  double d138d45;
  double d138d46;
  double d138d47;
  double d139d1;
  double d139d2;
  double d139d3;
  double d139d4;
  double d139d5;
  double d139d6;
  double d139d7;
  double d139d8;
  double d139d9;
  double d139d10;
  double d139d11;
  double d139d12;
  double d139d13;
  double d139d14;
  double d139d15;
  double d139d16;
  double d139d17;
  double d139d18;
  double d139d19;
  double d139d20;
  double d139d21;
  double d139d22;
  double d139d23;
  double d139d24;
  double d139d25;
  double d139d26;
  double d139d27;
  double d139d28;
  double d139d29;
  double d139d30;
  double d139d31;
  double d139d32;
  double d139d33;
  double d139d34;
  double d139d35;
  double d139d36;
  double d139d37;
  double d139d38;
  double d139d39;
  double d139d40;
  double d139d41;
  double d139d42;
  double d139d43;
  double d139d44;
  double d139d45;
  double d139d46;
  double d139d47;
  double d140d5;
  double d140d12;
  double d140d28;
  double d140d31;
  double d141d4;
  double d141d12;
  double d141d31;
  double d141d32;
  double d142d4;
  double d142d12;
  double d142d24;
  double d142d32;
  double d143d3;
  double d143d11;
  double d143d31;
  double d143d32;
  double d144d3;
  double d144d11;
  double d144d24;
  double d144d32;
  double d145d12;
  double d145d13;
  double d145d31;
  double d145d32;
  double d146d14;
  double d146d16;
  double d146d31;
  double d146d32;
  double d147d2;
  double d147d14;
  double d147d31;
  double d147d32;
  double d148d1;
  double d148d2;
  double d148d3;
  double d148d4;
  double d148d5;
  double d148d6;
  double d148d7;
  double d148d8;
  double d148d9;
  double d148d10;
  double d148d11;
  double d148d12;
  double d148d13;
  double d148d14;
  double d148d15;
  double d148d16;
  double d148d17;
  double d148d18;
  double d148d19;
  double d148d20;
  double d148d21;
  double d148d22;
  double d148d23;
  double d148d24;
  double d148d25;
  double d148d26;
  double d148d27;
  double d148d28;
  double d148d29;
  double d148d30;
  double d148d31;
  double d148d32;
  double d148d33;
  double d148d34;
  double d148d35;
  double d148d36;
  double d148d37;
  double d148d38;
  double d148d39;
  double d148d40;
  double d148d41;
  double d148d42;
  double d148d43;
  double d148d44;
  double d148d45;
  double d148d46;
  double d148d47;
  double d149d8;
  double d149d11;
  double d149d28;
  double d150d8;
  double d150d11;
  double d150d18;
  double d150d19;
  double d151d3;
  double d151d8;
  double d151d11;
  double d151d28;
  double d152d8;
  double d152d13;
  double d152d18;
  double d152d20;
  double d153d4;
  double d153d8;
  double d153d12;
  double d153d28;
  double d154d2;
  double d154d5;
  double d154d8;
  double d154d12;
  double d154d20;
  double d155d5;
  double d155d8;
  double d155d11;
  double d155d19;
  double d155d25;
  double d156d8;
  double d156d12;
  double d156d14;
  double d156d18;
  double d156d20;
  double d157d2;
  double d157d8;
  double d157d14;
  double d157d33;
  double d158d5;
  double d158d8;
  double d158d19;
  double d159d18;
  double d159d19;
  double d159d33;
  double d160d1;
  double d160d2;
  double d160d3;
  double d160d4;
  double d160d5;
  double d160d6;
  double d160d7;
  double d160d8;
  double d160d9;
  double d160d10;
  double d160d11;
  double d160d12;
  double d160d13;
  double d160d14;
  double d160d15;
  double d160d16;
  double d160d17;
  double d160d18;
  double d160d19;
  double d160d20;
  double d160d21;
  double d160d22;
  double d160d23;
  double d160d24;
  double d160d25;
  double d160d26;
  double d160d27;
  double d160d28;
  double d160d29;
  double d160d30;
  double d160d31;
  double d160d32;
  double d160d33;
  double d160d34;
  double d160d35;
  double d160d36;
  double d160d37;
  double d160d38;
  double d160d39;
  double d160d40;
  double d160d41;
  double d160d42;
  double d160d43;
  double d160d44;
  double d160d45;
  double d160d46;
  double d160d47;
  double d161d4;
  double d161d12;
  double d161d33;
  double d161d34;
  double d162d4;
  double d162d8;
  double d162d12;
  double d162d33;
  double d163d12;
  double d163d13;
  double d163d33;
  double d163d34;
  double d164d8;
  double d164d12;
  double d164d13;
  double d164d33;
  double d165d3;
  double d165d11;
  double d165d33;
  double d165d34;
  double d166d3;
  double d166d8;
  double d166d11;
  double d166d33;
  double d167d17;
  double d167d19;
  double d167d33;
  double d167d34;
  double d168d8;
  double d168d17;
  double d168d19;
  double d168d33;
  double d169d14;
  double d169d16;
  double d169d33;
  double d169d34;
  double d170d8;
  double d170d14;
  double d170d16;
  double d170d33;
  double d171d2;
  double d171d14;
  double d171d33;
  double d171d34;
  double d172d1;
  double d172d13;
  double d172d35;
  double d172d36;
  double d173d2;
  double d173d13;
  double d173d35;
  double d173d36;
  double d174d11;
  double d174d12;
  double d174d35;
  double d174d36;
  double d175d1;
  double d175d26;
  double d175d36;
  double d175d37;
  double d176d11;
  double d176d13;
  double d176d37;
  double d176d38;
  double d177d1;
  double d177d2;
  double d177d3;
  double d177d4;
  double d177d5;
  double d177d6;
  double d177d7;
  double d177d8;
  double d177d9;
  double d177d10;
  double d177d11;
  double d177d12;
  double d177d13;
  double d177d14;
  double d177d15;
  double d177d16;
  double d177d17;
  double d177d18;
  double d177d19;
  double d177d20;
  double d177d21;
  double d177d22;
  double d177d23;
  double d177d24;
  double d177d25;
  double d177d26;
  double d177d27;
  double d177d28;
  double d177d29;
  double d177d30;
  double d177d31;
  double d177d32;
  double d177d33;
  double d177d34;
  double d177d35;
  double d177d36;
  double d177d37;
  double d177d38;
  double d177d39;
  double d177d40;
  double d177d41;
  double d177d42;
  double d177d43;
  double d177d44;
  double d177d45;
  double d177d46;
  double d177d47;
  double d178d5;
  double d178d11;
  double d178d38;
  double d178d39;
  double d179d5;
  double d179d13;
  double d179d35;
  double d179d38;
  double d180d3;
  double d180d11;
  double d180d38;
  double d180d40;
  double d181d5;
  double d181d10;
  double d181d35;
  double d181d40;
  double d182d1;
  double d182d2;
  double d182d3;
  double d182d4;
  double d182d5;
  double d182d6;
  double d182d7;
  double d182d8;
  double d182d9;
  double d182d10;
  double d182d11;
  double d182d12;
  double d182d13;
  double d182d14;
  double d182d15;
  double d182d16;
  double d182d17;
  double d182d18;
  double d182d19;
  double d182d20;
  double d182d21;
  double d182d22;
  double d182d23;
  double d182d24;
  double d182d25;
  double d182d26;
  double d182d27;
  double d182d28;
  double d182d29;
  double d182d30;
  double d182d31;
  double d182d32;
  double d182d33;
  double d182d34;
  double d182d35;
  double d182d36;
  double d182d37;
  double d182d38;
  double d182d39;
  double d182d40;
  double d182d41;
  double d182d42;
  double d182d43;
  double d182d44;
  double d182d45;
  double d182d46;
  double d182d47;
  double d183d5;
  double d183d11;
  double d183d40;
  double d183d41;
  double d184d12;
  double d184d13;
  double d184d38;
  double d184d40;
  double d185d6;
  double d185d13;
  double d185d39;
  double d185d40;
  double d186d4;
  double d186d12;
  double d186d38;
  double d186d40;
  double d187d3;
  double d187d11;
  double d187d37;
  double d187d42;
  double d188d4;
  double d188d12;
  double d188d37;
  double d188d42;
  double d189d11;
  double d189d12;
  double d189d38;
  double d189d42;
  double d190d2;
  double d190d13;
  double d190d38;
  double d190d42;
  double d191d3;
  double d191d11;
  double d191d36;
  double d191d39;
  double d192d11;
  double d192d13;
  double d192d35;
  double d192d39;
  double d193d11;
  double d193d12;
  double d193d39;
  double d193d43;
  double d194d4;
  double d194d12;
  double d194d36;
  double d194d39;
  double d195d2;
  double d195d13;
  double d195d39;
  double d195d43;
  double d196d11;
  double d196d35;
  double d196d39;
  double d196d44;
  double d197d1;
  double d197d12;
  double d197d35;
  double d197d39;
  double d198d3;
  double d198d11;
  double d198d39;
  double d198d41;
  double d199d11;
  double d199d13;
  double d199d41;
  double d199d43;
  double d200d4;
  double d200d12;
  double d200d39;
  double d200d41;
  double d201d1;
  double d201d4;
  double d201d35;
  double d201d41;
  double d202d12;
  double d202d35;
  double d202d41;
  double d202d45;
  double d203d1;
  double d203d2;
  double d203d3;
  double d203d4;
  double d203d5;
  double d203d6;
  double d203d7;
  double d203d8;
  double d203d9;
  double d203d10;
  double d203d11;
  double d203d12;
  double d203d13;
  double d203d14;
  double d203d15;
  double d203d16;
  double d203d17;
  double d203d18;
  double d203d19;
  double d203d20;
  double d203d21;
  double d203d22;
  double d203d23;
  double d203d24;
  double d203d25;
  double d203d26;
  double d203d27;
  double d203d28;
  double d203d29;
  double d203d30;
  double d203d31;
  double d203d32;
  double d203d33;
  double d203d34;
  double d203d35;
  double d203d36;
  double d203d37;
  double d203d38;
  double d203d39;
  double d203d40;
  double d203d41;
  double d203d42;
  double d203d43;
  double d203d44;
  double d203d45;
  double d203d46;
  double d203d47;
  double d204d3;
  double d204d11;
  double d204d41;
  double d204d46;
  double d205d12;
  double d205d13;
  double d205d41;
  double d205d46;
  double d206d4;
  double d206d12;
  double d206d41;
  double d206d46;
  double d207d1;
  double d207d11;
  double d207d45;
  double d208d1;
  double d208d3;
  double d208d11;
  double d208d45;
  double d209d11;
  double d209d13;
  double d209d44;
  double d209d45;
  double d210d1;
  double d210d4;
  double d210d12;
  double d210d45;
  double d211d1;
  double d211d2;
  double d211d3;
  double d211d4;
  double d211d5;
  double d211d6;
  double d211d7;
  double d211d8;
  double d211d9;
  double d211d10;
  double d211d11;
  double d211d12;
  double d211d13;
  double d211d14;
  double d211d15;
  double d211d16;
  double d211d17;
  double d211d18;
  double d211d19;
  double d211d20;
  double d211d21;
  double d211d22;
  double d211d23;
  double d211d24;
  double d211d25;
  double d211d26;
  double d211d27;
  double d211d28;
  double d211d29;
  double d211d30;
  double d211d31;
  double d211d32;
  double d211d33;
  double d211d34;
  double d211d35;
  double d211d36;
  double d211d37;
  double d211d38;
  double d211d39;
  double d211d40;
  double d211d41;
  double d211d42;
  double d211d43;
  double d211d44;
  double d211d45;
  double d211d46;
  double d211d47;
  double d212d3;
  double d212d11;
  double d212d35;
  double d212d43;
  double d213d4;
  double d213d12;
  double d213d35;
  double d213d43;
  double d214d19;
  double d214d35;
  double d215d11;
  double d215d21;
  double d215d35;
  double d215d40;
  double d216d13;
  double d216d26;
  double d216d35;
  double d216d37;
  double d217d1;
  double d217d2;
  double d217d3;
  double d217d4;
  double d217d5;
  double d217d6;
  double d217d7;
  double d217d8;
  double d217d9;
  double d217d10;
  double d217d11;
  double d217d12;
  double d217d13;
  double d217d14;
  double d217d15;
  double d217d16;
  double d217d17;
  double d217d18;
  double d217d19;
  double d217d20;
  double d217d21;
  double d217d22;
  double d217d23;
  double d217d24;
  double d217d25;
  double d217d26;
  double d217d27;
  double d217d28;
  double d217d29;
  double d217d30;
  double d217d31;
  double d217d32;
  double d217d33;
  double d217d34;
  double d217d35;
  double d217d36;
  double d217d37;
  double d217d38;
  double d217d39;
  double d217d40;
  double d217d41;
  double d217d42;
  double d217d43;
  double d217d44;
  double d217d45;
  double d217d46;
  double d217d47;
  double d218d1;
  double d218d11;
  double d218d12;
  double d218d44;
  double d219d13;
  double d219d35;
  double d219d44;
  double d220d1;
  double d220d12;
  double d220d14;
  double d220d44;
  double d221d1;
  double d221d2;
  double d221d3;
  double d221d4;
  double d221d5;
  double d221d6;
  double d221d7;
  double d221d8;
  double d221d9;
  double d221d10;
  double d221d11;
  double d221d12;
  double d221d13;
  double d221d14;
  double d221d15;
  double d221d16;
  double d221d17;
  double d221d18;
  double d221d19;
  double d221d20;
  double d221d21;
  double d221d22;
  double d221d23;
  double d221d24;
  double d221d25;
  double d221d26;
  double d221d27;
  double d221d28;
  double d221d29;
  double d221d30;
  double d221d31;
  double d221d32;
  double d221d33;
  double d221d34;
  double d221d35;
  double d221d36;
  double d221d37;
  double d221d38;
  double d221d39;
  double d221d40;
  double d221d41;
  double d221d42;
  double d221d43;
  double d221d44;
  double d221d45;
  double d221d46;
  double d221d47;
  double d222d12;
  double d222d14;
  double d222d35;
  double d222d47;
  double d223d11;
  double d223d12;
  double d223d35;
  double d223d47;
  double d224d2;
  double d224d13;
  double d224d35;
  double d224d47;

};

#endif // !defined(OPENSMOKE_SYMBOLIC_KINETICS_SANDIEGO_AVIO)





